// 路径: com.reliable.service.service.ChunkService
package com.reliable.service.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * 分片上传服务接口
 */
public interface ChunkService {

    /**
     * 获取已上传的分片索引列表（用于断点续传）
     */
    List<Integer> getUploadedChunks(String fileHash);

    /**
     * 保存单个分片到临时目录
     */
    void saveChunk(MultipartFile chunk, String fileHash, int chunkIndex, String originalFilename) throws IOException;

    /**
     * 合并分片、解析 Excel、导入数据库、上传 OSS
     */
    void mergeAndImportExcel(String fileHash, String originalFilename, String taskId) throws Exception;
}